﻿//using Rsd.Dudu;
//using Rsd.Dudu.Log; 
//using Rsd.Dudu.Web;
//using Rsd.Dudu.Web.Core; 
//using Rsd.Dudu.Web.MVC;

//using Rsd.Faith.Models;
//using System;
//using System.Collections.Generic;
//using System.Linq;
//using System.Web;
//using System.Web.Services;

//namespace Rsd.Faith.Web.Controllers
//{
//    /// <summary>
//    /// DWebService1 的摘要说明
//    /// </summary>
//    public class DevController :  DeveloperController
//    {
//        /// <summary>
//        /// 
//        /// </summary>
//        /// <returns></returns>
//        [ApiService("Index", false)]
//        public object index()
//        { 
//            return new { Flag = WebApplication.Instance.Application == this.Context.ApplicationInstance,Status = "系统已启动"};
//        }
       
//        /// <summary>
//        /// 
//        /// </summary>
//        /// <returns></returns>
//        [ApiService("初始化admin用户", false)]
//        [ServiceBindIP(true,"localhost","127.0.0.1")]
//        public object InitialAdmin()
//        {
//            //
//            var myType = MyType.GetType<Rsd.Faith.Models.SysUsersModel>();
//            var admin = myType.GetObject(obj => obj.DengLuMing == "admin");
//            if (admin == null)
//            {
//                admin = new Rsd.Faith.Models.SysUsersModel() { DengLuMing = "admin", XingMing = "管理员", MiMa = "c33367701511b4f6020ec61ded352059" };

//                admin.SetState(Dudu.BizModel.ObjectStateType.New);
//                myType.SaveObject(admin);
//            }
       
//            return admin;
//        }

//        /// <summary>
//        /// 
//        /// </summary>
//        /// <returns></returns>
//        [WebMethod(EnableSession = false)]
//        [PramaRule("code", "组件Code(code)", typeof(string),false,null)]
//        [ApiService("初始化业务数据库表结构", false)]
//        public object InitialDb(string code)
//        {
//            foreach (var p in Rsd.Dudu.Web.WebApplication.Instance.Plugins)
//            {
//                if (string.IsNullOrEmpty(code))
//                {
//                    p.InitialTables();
//                    continue;
//                }
//                if (p.Code.ToLower().EndsWith("."+code.ToLower()))
//                {
//                    p.InitialTables( Dudu.DBServices.TableExistOperationType.AlterAndDropColumn);
//                }
//            }

//            return null;
//        }
//        /// <summary>
//        /// 
//        /// </summary>
//        /// <returns></returns>
//        [WebMethod(EnableSession = false)]
//        [ApiService("初始化日志数据库表结构", false)]
//        public object InitialLogDb()
//        {
//            ServicesContainer.GetService<Rsd.Dudu.Log.DbLogService>(null).InitialTable(Dudu.Log.LogLevelTypes.ALL,Dudu.DBServices.TableExistOperationType.AlterAndDropColumn);

//            ServicesContainer.GetService<Rsd.Dudu.Web.Log.UILogDbService>(null).InitialTable(UILogLevelTypes.All,Dudu.DBServices.TableExistOperationType.AlterAndDropColumn);
//            return null;
//        }
//        /// <summary>
//        /// 
//        /// </summary>
//        /// <param name="permSerivce"></param>
//        /// <returns></returns>
//        [ApiService("获取菜单", true)]
//        public object[] GetMenuList([Service] IPermSerivce permSerivce)
//        {

//            //permSerivce.InitialTable();

//            var user = this.GetSessionData<SysUsersModel>();

//            var role = permSerivce.GetObject<Role>(user.JiaoSeId);

//            return permSerivce.GetMenuList(role);
//        }
//    }
//}
